using System;
using System.Collections.Generic;
using System.Diagnostics;
using appladen.contracts.data;
using ebcpatterns;

namespace appladen.seitenwerk
{
    public class Seiten_speichern : appladen.contracts.ISeiten_speichern
    {
        private SharedState<IEnumerable<Seite>> _independent;

        public void Inject(SharedState<IEnumerable<Seite>> independent)
        {
            _independent = independent;
        }

        public void Process(IEnumerable<Seite> message)
        {
            Trace.WriteLine("Seite speichern");
            _independent.Write(message);
            Result();
        }

        public event Action Result;
    }
}